<?php


//面向对象（OOP）的特性：封装、继承、多态

/*
*  字段的作用域：
*
*  public:共有的（类外可以访问）     也就是说可以执行取值和赋值操作
*  private:私有的（类内可以访问）
*  protected:受保护的（类内和子类可以访问，类外不可以访问）
*
*  修饰符  默认是public 
*/

//创建一个类 ，什么叫做类内
//类内就是创建类的花括号里面的范围，其他地方就是类外


//创建一个电脑类
class Computer{
	//创建一个私有字段 ，这时候外部就不能访问了 
	private  $_name = '联想';

	//写个对外的入口，可以进行赋值和取值操作
	//通过一个公共方法作为入口，就可以访问私有字段，访问私有字段，必须使用$this关键字
	

	//这时候我采用一个对外的公共方法来访问私有字段
	//因为私有字段自能在类内访问，而对外的方法是类内的
	//并且公共方法是公共的，所以类外又可以访问
	//所以public function _run()方法可以访问到private 字段  取到_name对应得值  联想
	

	//写一个对外的入口（方法）
	public function _run(){
		//字段在类内调用时方法是：类->字段，而$_name只是普通变量，不能直接调用 如：echo $_name;
		//字段在类外调用时方法是：对象->字段，而类内必须使用Computer->_name;
		//而在本类中，Computer可以用一个关键字来代替，那就是$this
        return $this->_name;   //类外调用这个方法可以把类内成员的值打印出来
	}
}

$computer = new Computer();
//$computer->_name;        //这时候是不能取出字段值的

echo $computer->_run();   //联想




































